<?php
//// мастер сокет функционал

// 1
function updateCommandInfo($command, $status, $last_time, $last_command, $out) {
    $xmlFile = 'data.xml';

    if (file_exists($xmlFile)) {
        $xml = simplexml_load_file($xmlFile);

        $xml->command = $command;
        $xml->status = $status;
        $xml->last_time = $last_time;
        $xml->last_command = $last_command;
        $xml->out = $out;

        if ($xml->asXML($xmlFile)) {
            echo "";
        } else {
            echo "Произошла ошибка при сохранении данных.";
        }
    } else {
        echo "Файл XML не найден.";
    }
}



// 2
function parseXML($xmlFile) {
    if (!file_exists($xmlFile)) {
        return "Файл не найден";
    }
    $xml = simplexml_load_file($xmlFile);
    if ($xml === false) {
        return "Ошибка загрузки XML файла";
    }
    $command = (string) $xml->command;
    $lastTime = (string) $xml->last_time;
    $status = (string) $xml->status;
    $last_command = (string) $xml->last_command;
    $out = (string) $xml->out;
    return [
        'command' => $command,
        'last_time' => $lastTime,
        'status' => $status,
        'last_command' => $last_command,
        'out' => $out
    ];
}
function stringifyArray($array) {
    $result = "";
    foreach ($array as $key => $value) {
        // Объединяем ключ и значение в одну строку
        $result .= "$key: $value\n";
    }
    return $result;
}


// $data = parseXML('data.xml');
// echo parseXML('data.xml')['command'];
// updateCommandInfo('updasdsadasate_data', 'updated', '2024-06-24 12:00:00');
// echo parseXML('data.xml')['command'];
// if (is_array($data)) {
//     echo "Command: " . $data['command'] . "\n";
//     echo "Last Time: " . $data['last_time'] . "\n";
//     echo "Status: " . $data['status'] . "\n";
// } else {
//     echo $data; // Выводим сообщение об ошибке, если что-то пошло не так
// }

?>